package CollectionDemo;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class CollectionTest {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add(1,"zzz");

        list.forEach(s->System.out.println(s));
        //在调用方法的时候，如果方法出现了重载现象
        //优先调用，实参跟形参类型一致的那个方法。
        list.remove(1);
        System.out.println(list);


        //列表迭代器 ListIterator
        //列表迭代器
        //获取一个列表迭代器的对象，里面的指针默认也是指向0索引的。
        
        //额外添加了一个方法：在遍历的的过程中，可以添加元素。
        ListIterator<String> it = list.listIterator();
        while(it.hasNext()){
            String str = it.next();
            if("bbb".equals(str)){
                it.add("addElement");
            }
        }
        System.out.println("list = " + list);
    }

}
